//#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//#include <stdlib.h>
//int cmp_int(const void* p1, const void* p2)
//{
//	return (*(int*)p1 - *(int*)p2);//p1>p2返回大于0,p1<p2返回小于0,p1=p2返回0
//}
//void print(int arr[], int sz)
//{
//	int i = 0;
//		for (i = 0; i < sz; i++)
//		{
//			printf("%d ", arr[i]);
//		}
//}
//struct Stu {
//	char name[20];
//	int age;
//};
//int cmp_stu_by_age(const void* p1, const void* p2)//比较年龄
//{
//	return ((struct Stu*)p1)->age - ((struct Stu*)p2)->age;
//}
//int cmp_stu_by_name(const void* p1, const void* p2)//比较字符串（名字）
//{
//	return strcmp(((struct Stu*)p1)->name, ((struct Stu*)p2)->name);
//}
//void test3()
//{
//	struct Stu arr[] = { { "zhang san",10},{"lisi",9},{"wangwu",20} };
//	int sz= sizeof(arr) / sizeof(arr[0]);
//	qsort(arr, sz, sizeof(arr[0]), cmp_stu_by_name);
//}
//void test2()
//{
//	struct Stu arr[] = { { "zhang san",10},{"lisi",9},{"wangwu",20} };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	qsort(arr, sz, sizeof(arr[0]), cmp_stu_by_age);
//	print(arr, sz);
//}
//
//void test1()
//{
//	int arr[] = { 1,3,5,4,7,8,9 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	qsort(arr, sz, sizeof(arr[0]), cmp_int);
//}
//int main()
//{
//	//test1();
//	//test2();
//	test3();
//	return 0;
//}
